package edzest.basic;

public class J05_While {

	public static void main(String[] args) {
		// 반복문 - while
		// 상황1) 인사말을 한번 출력
		System.out.println("선생님 사랑해요");
		
		// 상황2) 인사말을 5번 출력
		System.out.println("선생님 사랑해요");
		System.out.println("선생님 사랑해요");
		System.out.println("선생님 사랑해요");
		System.out.println("선생님 사랑해요");
		System.out.println("선생님 사랑해요");
		
		// 상황3) 인사말을 100번 출력
		
		// 상황4) 1 - 10까지 출력
		System.out.println("1");
		System.out.println("2");
		//....
		System.out.println("9");
		System.out.println("10");
		
		int i = 1;	// 반복에 사용할 값을 변수로 초기화
		while( i <= 10 ) {
			System.out.println(i);
			++i;
		}
		
		// 상황5) 1 - 50 사이 홀수 출력
		System.out.println("1");
		System.out.println("3");
		System.out.println("5");
		//...
		System.out.println("49");
		
		int j = 1;
		while(j <= 50) {
			System.out.print(j + " ");
			j = j + 2; // 실행횟수 25번 
		}
		
		int k= 1;
		while(k <= 50) {
			if(k % 2 != 0)
				System.out.println("k = " + k);
			 ++k; // 실행횟수 50번
			// 1억번일 경우 위와 5천만번 차이이므로 큰 차이임
		}
		
		// 상황6) 1 - 100까지의 총합 출력
//		sum = 0;
//		System.out.println( sum = sum +1 );
//		System.out.println( sum = sum +2 );
//		System.out.println( sum = sum +3 );
//		System.out.println( sum = sum +4 );
//		//...
//		System.out.println( sum = sum +100 );
		
		int sum = 0;
		int l = 1;
		while(l <= 100){
			//System.out.println( sum = sum + l);
			sum = sum + l;
			++l;
		}
		System.out.println( sum );
		
		// 상황7) 100 - 1 까지 출력
//		System.out.println(100);
//		System.out.println(99);
//		System.out.println(98);
//		//...
//		System.out.println(1);
		
		int m = 100;
		while(m >= 1){
			System.out.println(m);
			--m;
		}
		
		
		// 상황8) 100 - 1 사이 짝수 출력
		
		// 상황9) 구구단 중 7단 출력
		// 7 x 1 = 7
		//...
		// 7 x 9 = 63
		int n = 1;
		while(n<10){
			System.out.println(" 7 x " + n + " = " + 7*n);
			++n;
		}
		
		// 상황9b) 십구단 중 18단 출력
		int o = 1;
		while(o <= 19){
			System.out.println("18 x " + o + " = " + 18*o);
			++o;
		}
		
		// 상황2b) 간단한 인사말을 5번 출력(while)
		int cnt = 1; // 반복횟수 기억용 변수
		while (cnt <= 5){
			System.out.println("선생님 사랑해요");
			//cnt = cnt + 1;
			++cnt; // 반복횟수 증가
		}
		
	}

}
